//package com.tjetc;
//
//public class _16This {
//    public static void main(String[] args) {
//        // this关键字： 谁调用this指向谁
//        // this表示当前对象的引用
//
//        Person person = new Person("zhangsan", 1);
//        System.out.println(person.name);
//        System.out.println(person.age);
//
//
//
//        // 地址是不是对象的唯一标识 只要证明地址相同 就是同一个对象
//        //hashcode： 根据对象的地址进行计算而来的结果，我们可以间接的作为对象的地址使用
//        System.out.println(person.hashCode());
//        person.f();
//
//        Person person1 = new Person();
//        System.out.println(person1.hashCode());
//        System.out.println(person1.name); // null
//        person1.f();
//    }
//}
//
//
//class Person {
//    String name;
//    int age;
//
//    // 这么做会有问题？变量名怪异
////    public Person(String name1, int age1) {
////        name = name1;
////        age = age1;
////    }
//    // 这么改完以后 由于变量的作用域问题导致 取得都是局部变量
////    public Person(String name, int age) {
////        name = name;
////        age = age;
////    }
//
//    public Person(String name, int age) {
//        this.name = name;
//        this.age = age;
//    }
//
//    public Person() {
//    }
//
//    public void f() {
//        System.out.println(this.hashCode());
//        System.out.println(this.name); // null
//    }
//
//    public void f1(){
//        f();
//    }
//
//}
